Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

feature/settings/src/commonMain/kotlin/org/meshtastic/feature/settings/radio/component/DeviceConfigScreen.kt cd1ebd1ec1470b3968fb7aedfc69975b1b0be5f3 (cd1ebd1e) Text, 19.35 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.feature.settings.radio.component

Tff7b72import T7ee787androidx.compose.foundation.clickable
Tff7b72import T7ee787androidx.compose.foundation.layout.Column
Tff7b72import T7ee787androidx.compose.foundation.layout.Row
Tff7b72import T7ee787androidx.compose.foundation.layout.Spacer
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.foundation.layout.width
Tff7b72import T7ee787androidx.compose.foundation.text.KeyboardActions
Tff7b72import T7ee787androidx.compose.foundation.text.KeyboardOptions
Tff7b72import T7ee787androidx.compose.material3.AlertDialog
Tff7b72import T7ee787androidx.compose.material3.CardDefaults
Tff7b72import T7ee787androidx.compose.material3.Checkbox
Tff7b72import T7ee787androidx.compose.material3.HorizontalDivider
Tff7b72import T7ee787androidx.compose.material3.Icon
Tff7b72import T7ee787androidx.compose.material3.IconButton
Tff7b72import T7ee787androidx.compose.material3.Text
Tff7b72import T7ee787androidx.compose.material3.TextButton
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.runtime.getValue
Tff7b72import T7ee787androidx.compose.runtime.mutableStateOf
Tff7b72import T7ee787androidx.compose.runtime.remember
Tff7b72import T7ee787androidx.compose.runtime.saveable.rememberSaveable
Tff7b72import T7ee787androidx.compose.runtime.setValue
Tff7b72import T7ee787androidx.compose.ui.Alignment
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.graphics.Color
Tff7b72import T7ee787androidx.compose.ui.graphics.RectangleShape
Tff7b72import T7ee787androidx.compose.ui.platform.LocalFocusManager
Tff7b72import T7ee787androidx.compose.ui.text.SpanStyle
Tff7b72import T7ee787androidx.compose.ui.text.TextLinkStyles
Tff7b72import T7ee787androidx.compose.ui.text.input.ImeAction
Tff7b72import T7ee787androidx.compose.ui.text.input.KeyboardType
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787androidx.lifecycle.compose.collectAsStateWithLifecycle
Tff7b72import T7ee787org.jetbrains.compose.resources.StringResource
Tff7b72import T7ee787org.jetbrains.compose.resources.stringResource
Tff7b72import T7ee787org.meshtastic.core.model.util.isDebug
Tff7b72import T7ee787org.meshtastic.core.resources.Res
Tff7b72import T7ee787org.meshtastic.core.resources.accept
Tff7b72import T7ee787org.meshtastic.core.resources.are_you_sure
Tff7b72import T7ee787org.meshtastic.core.resources.button_gpio
Tff7b72import T7ee787org.meshtastic.core.resources.buzzer_gpio
Tff7b72import T7ee787org.meshtastic.core.resources.cancel
Tff7b72import T7ee787org.meshtastic.core.resources.clear_time_zone
Tff7b72import T7ee787org.meshtastic.core.resources.config_device_doubleTapAsButtonPress_summary
Tff7b72import T7ee787org.meshtastic.core.resources.config_device_ledHeartbeatEnabled_summary
Tff7b72import T7ee787org.meshtastic.core.resources.config_device_tripleClickAsAdHocPing_summary
Tff7b72import T7ee787org.meshtastic.core.resources.config_device_tzdef_summary
Tff7b72import T7ee787org.meshtastic.core.resources.config_device_use_phone_tz
Tff7b72import T7ee787org.meshtastic.core.resources.device
Tff7b72import T7ee787org.meshtastic.core.resources.device_storage_ui_title
Tff7b72import T7ee787org.meshtastic.core.resources.device_theme_language
Tff7b72import T7ee787org.meshtastic.core.resources.double_tap_as_button_press
Tff7b72import T7ee787org.meshtastic.core.resources.file_entry
Tff7b72import T7ee787org.meshtastic.core.resources.files_available
Tff7b72import T7ee787org.meshtastic.core.resources.gpio
Tff7b72import T7ee787org.meshtastic.core.resources.hardware
Tff7b72import T7ee787org.meshtastic.core.resources.i_know_what_i_m_doing
Tff7b72import T7ee787org.meshtastic.core.resources.led_heartbeat
Tff7b72import T7ee787org.meshtastic.core.resources.no_files_manifested
Tff7b72import T7ee787org.meshtastic.core.resources.nodeinfo_broadcast_interval
Tff7b72import T7ee787org.meshtastic.core.resources.options
Tff7b72import T7ee787org.meshtastic.core.resources.rebroadcast_mode
Tff7b72import T7ee787org.meshtastic.core.resources.rebroadcast_mode_all_desc
Tff7b72import T7ee787org.meshtastic.core.resources.rebroadcast_mode_all_skip_decoding_desc
Tff7b72import T7ee787org.meshtastic.core.resources.rebroadcast_mode_core_portnums_only_desc
Tff7b72import T7ee787org.meshtastic.core.resources.rebroadcast_mode_known_only_desc
Tff7b72import T7ee787org.meshtastic.core.resources.rebroadcast_mode_local_only_desc
Tff7b72import T7ee787org.meshtastic.core.resources.rebroadcast_mode_none_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role
Tff7b72import T7ee787org.meshtastic.core.resources.role_client_base_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_client_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_client_hidden_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_client_mute_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_lost_and_found_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_repeater_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_router_client_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_router_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_router_late_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_sensor_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_tak_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_tak_tracker_desc
Tff7b72import T7ee787org.meshtastic.core.resources.role_tracker_desc
Tff7b72import T7ee787org.meshtastic.core.resources.router_role_confirmation_text
Tff7b72import T7ee787org.meshtastic.core.resources.time_zone
Tff7b72import T7ee787org.meshtastic.core.resources.triple_click_adhoc_ping
Tff7b72import T7ee787org.meshtastic.core.ui.component.DropDownPreference
Tff7b72import T7ee787org.meshtastic.core.ui.component.EditTextPreference
Tff7b72import T7ee787org.meshtastic.core.ui.component.InsetDivider
Tff7b72import T7ee787org.meshtastic.core.ui.component.SwitchPreference
Tff7b72import T7ee787org.meshtastic.core.ui.component.TitledCard
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Close
Tff7b72import T7ee787org.meshtastic.core.ui.icon.MeshtasticIcons
Tff7b72import T7ee787org.meshtastic.core.ui.icon.PhoneAndroid
Tff7b72import T7ee787org.meshtastic.core.ui.icon.role
Tff7b72import T7ee787org.meshtastic.core.ui.util.annotatedStringFromHtml
Tff7b72import T7ee787org.meshtastic.feature.settings.radio.RadioConfigViewModel
Tff7b72import T7ee787org.meshtastic.feature.settings.util.IntervalConfiguration
Tff7b72import T7ee787org.meshtastic.feature.settings.util.toDisplayString
Tff7b72import T7ee787org.meshtastic.proto.Config

Tf0883e@Composable Tff7b72expect Tff7b72fun Td2a8ffrememberSystemTimeZonePosixStringTb4b4b4(Tb4b4b4)Tb4b4b4: Tffa657String

Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffDEPRECATIONTa5d6ff"Tb4b4b4)
Tff7b72private Tff7b72val Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3descriptionTb4b4b4: Te6edf3StringResource
Tff7b72getTb4b4b4(Tb4b4b4) Tff7b72=
Tff7b72when Tb4b4b4(Tff7b72thisTb4b4b4) Tb4b4b4{
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3CLIENT Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_client_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3CLIENT_BASE Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_client_base_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3CLIENT_MUTE Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_client_mute_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3ROUTER Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_router_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3ROUTER_CLIENT Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_router_client_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3REPEATER Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_repeater_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3TRACKER Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_tracker_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3SENSOR Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_sensor_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3TAK Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_tak_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3CLIENT_HIDDEN Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_client_hidden_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3LOST_AND_FOUND Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_lost_and_found_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3TAK_TRACKER Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_tak_tracker_desc
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3ROUTER_LATE Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3role_router_late_desc
Tb4b4b4}

Tff7b72private Tff7b72val Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RebroadcastModeTb4b4b4.Te6edf3descriptionTb4b4b4: Te6edf3StringResource
Tff7b72getTb4b4b4(Tb4b4b4) Tff7b72=
Tff7b72when Tb4b4b4(Tff7b72thisTb4b4b4) Tb4b4b4{
Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RebroadcastModeTb4b4b4.Te6edf3ALL Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3rebroadcast_mode_all_desc

Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RebroadcastModeTb4b4b4.Te6edf3ALL_SKIP_DECODING Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3rebroadcast_mode_all_skip_decoding_desc

Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RebroadcastModeTb4b4b4.Te6edf3LOCAL_ONLY Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3rebroadcast_mode_local_only_desc

Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RebroadcastModeTb4b4b4.Te6edf3KNOWN_ONLY Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3rebroadcast_mode_known_only_desc

Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RebroadcastModeTb4b4b4.Te6edf3NONE Tff7b72-Tff7b72> Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3rebroadcast_mode_none_desc

Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RebroadcastModeTb4b4b4.Te6edf3CORE_PORTNUMS_ONLY Tff7b72-Tff7b72>
Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3rebroadcast_mode_core_portnums_only_desc
Tb4b4b4}

Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffDEPRECATIONTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffLongMethodTa5d6ff"Tb4b4b4)
Tf0883e@Composable
Tff7b72fun Td2a8ffDeviceConfigScreenCommonTb4b4b4(Te6edf3viewModelTb4b4b4: Te6edf3RadioConfigViewModelTb4b4b4, Te6edf3onBackTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3state Tff7b72by Te6edf3viewModelTb4b4b4.Te6edf3radioConfigStateTb4b4b4.Te6edf3collectAsStateWithLifecycleTb4b4b4(Tb4b4b4)
Tff7b72val Te6edf3deviceConfig Tff7b72= Te6edf3stateTb4b4b4.Te6edf3radioConfigTb4b4b4.Te6edf3device Tff7b72?: Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4(Tb4b4b4)
Tff7b72val Te6edf3formState Tff7b72= Te6edf3rememberConfigStateTb4b4b4(Te6edf3initialValue Tff7b72= Te6edf3deviceConfigTb4b4b4)
Tff7b72var Te6edf3selectedRole Tff7b72by Te6edf3rememberSaveableTb4b4b4(Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3roleTb4b4b4) Tb4b4b4{ Te6edf3mutableStateOfTb4b4b4(Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3roleTb4b4b4) Tb4b4b4}
Tff7b72val Te6edf3infrastructureRoles Tff7b72=
Te6edf3listOfTb4b4b4(Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3ROUTERTb4b4b4, Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3ROUTER_LATETb4b4b4, Te6edf3ConfigTb4b4b4.Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3REPEATERTb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3selectedRole Tff7b72!Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3roleTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3selectedRole Tff7b72in Te6edf3infrastructureRolesTb4b4b4) Tb4b4b4{
Te6edf3RouterRoleConfirmationDialogTb4b4b4(
Te6edf3onDismiss Tff7b72= Tb4b4b4{ Te6edf3selectedRole Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3role Tb4b4b4}Tb4b4b4,
Te6edf3onConfirm Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3role Tff7b72= Te6edf3selectedRoleTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3role Tff7b72= Te6edf3selectedRoleTb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tff7b72val Te6edf3focusManager Tff7b72= Te6edf3LocalFocusManagerTb4b4b4.Te6edf3current
Te6edf3RadioConfigScreenListTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3deviceTb4b4b4)Tb4b4b4,
Te6edf3onBack Tff7b72= Te6edf3onBackTb4b4b4,
Te6edf3configState Tff7b72= Te6edf3formStateTb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3responseState Tff7b72= Te6edf3stateTb4b4b4.Te6edf3responseStateTb4b4b4,
Te6edf3onDismissPacketResponse Tff7b72= Te6edf3viewModelTff7b72::Te6edf3clearPacketResponseTb4b4b4,
Te6edf3onSave Tff7b72= Tb4b4b4{
Tff7b72val Te6edf3config Tff7b72= Te6edf3ConfigTb4b4b4(Te6edf3device Tff7b72= Tffa657itTb4b4b4)
Te6edf3viewModelTb4b4b4.Te6edf3setConfigTb4b4b4(Te6edf3configTb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3item Tb4b4b4{
Te6edf3TitledCardTb4b4b4(Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3optionsTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3currentRole Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3role
Te6edf3DropDownPreferenceTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3roleTb4b4b4)Tb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3selectedItem Tff7b72= Te6edf3currentRoleTb4b4b4,
Te6edf3onItemSelected Tff7b72= Tb4b4b4{ Te6edf3selectedRole Tff7b72= Tffa657it Tb4b4b4}Tb4b4b4,
Te6edf3summary Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3currentRoleTb4b4b4.Te6edf3descriptionTb4b4b4)Tb4b4b4,
Te6edf3itemIcon Tff7b72= Tb4b4b4{ Te6edf3MeshtasticIconsTb4b4b4.Te6edf3roleTb4b4b4(Tffa657itTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3itemLabel Tff7b72= Tb4b4b4{ Tffa657itTb4b4b4.Te6edf3name Tb4b4b4}Tb4b4b4,
Tb4b4b4)

Te6edf3HorizontalDividerTb4b4b4(Tb4b4b4)

Tff7b72val Te6edf3currentRebroadcastMode Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3rebroadcast_mode
Te6edf3DropDownPreferenceTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3rebroadcast_modeTb4b4b4)Tb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3selectedItem Tff7b72= Te6edf3currentRebroadcastModeTb4b4b4,
Te6edf3onItemSelected Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3rebroadcast_mode Tff7b72= Tffa657itTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3summary Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3currentRebroadcastModeTb4b4b4.Te6edf3descriptionTb4b4b4)Tb4b4b4,
Tb4b4b4)

Te6edf3HorizontalDividerTb4b4b4(Tb4b4b4)

Tff7b72val Te6edf3nodeInfoBroadcastIntervals Tff7b72= Te6edf3remember Tb4b4b4{ Te6edf3IntervalConfigurationTb4b4b4.Te6edf3NODE_INFO_BROADCASTTb4b4b4.Te6edf3allowedIntervals Tb4b4b4}
Te6edf3DropDownPreferenceTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3nodeinfo_broadcast_intervalTb4b4b4)Tb4b4b4,
Te6edf3selectedItem Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3node_info_broadcast_secsTb4b4b4.Te6edf3toLongTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3items Tff7b72= Te6edf3nodeInfoBroadcastIntervalsTb4b4b4.Te6edf3map Tb4b4b4{ Tffa657itTb4b4b4.Te6edf3value Te6edf3to Tffa657itTb4b4b4.Te6edf3toDisplayStringTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3onItemSelected Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3node_info_broadcast_secs Tff7b72= Tffa657itTb4b4b4.Te6edf3toIntTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Te6edf3item Tb4b4b4{
Te6edf3TitledCardTb4b4b4(Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3hardwareTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3SwitchPreferenceTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3double_tap_as_button_pressTb4b4b4)Tb4b4b4,
Te6edf3summary Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3config_device_doubleTapAsButtonPress_summaryTb4b4b4)Tb4b4b4,
Te6edf3checked Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3double_tap_as_button_pressTb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3onCheckedChange Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3double_tap_as_button_press Tff7b72= Tffa657itTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3containerColor Tff7b72= Te6edf3CardDefaultsTb4b4b4.Te6edf3cardColorsTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3containerColorTb4b4b4,
Tb4b4b4)

Te6edf3InsetDividerTb4b4b4(Tb4b4b4)

Te6edf3SwitchPreferenceTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3triple_click_adhoc_pingTb4b4b4)Tb4b4b4,
Te6edf3summary Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3config_device_tripleClickAsAdHocPing_summaryTb4b4b4)Tb4b4b4,
Te6edf3checked Tff7b72= Tff7b72!Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3disable_triple_clickTb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3onCheckedChange Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3disable_triple_click Tff7b72= Tff7b72!Tffa657itTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3containerColor Tff7b72= Te6edf3CardDefaultsTb4b4b4.Te6edf3cardColorsTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3containerColorTb4b4b4,
Tb4b4b4)

Te6edf3InsetDividerTb4b4b4(Tb4b4b4)

Te6edf3SwitchPreferenceTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3led_heartbeatTb4b4b4)Tb4b4b4,
Te6edf3summary Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3config_device_ledHeartbeatEnabled_summaryTb4b4b4)Tb4b4b4,
Te6edf3checked Tff7b72= Tff7b72!Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3led_heartbeat_disabledTb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3onCheckedChange Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3led_heartbeat_disabled Tff7b72= Tff7b72!Tffa657itTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3containerColor Tff7b72= Te6edf3CardDefaultsTb4b4b4.Te6edf3cardColorsTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3containerColorTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3item Tb4b4b4{
Te6edf3TitledCardTb4b4b4(Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3time_zoneTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3appTzPosixString Tff7b72= Te6edf3rememberSystemTimeZonePosixStringTb4b4b4(Tb4b4b4)

Te6edf3EditTextPreferenceTb4b4b4(
Te6edf3title Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3tzdefTb4b4b4,
Te6edf3summary Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3config_device_tzdef_summaryTb4b4b4)Tb4b4b4,
Te6edf3maxSize Tff7b72= T79c0ff6T79c0ff4Tb4b4b4, T8b949e// tzdef max_size:65
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3isError Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3keyboardOptions Tff7b72=
Te6edf3KeyboardOptionsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3keyboardType Tff7b72= Te6edf3KeyboardTypeTb4b4b4.Te6edf3TextTb4b4b4, Te6edf3imeAction Tff7b72= Te6edf3ImeActionTb4b4b4.Te6edf3DoneTb4b4b4)Tb4b4b4,
Te6edf3keyboardActions Tff7b72= Te6edf3KeyboardActionsTb4b4b4(Te6edf3onDone Tff7b72= Tb4b4b4{ Te6edf3focusManagerTb4b4b4.Te6edf3clearFocusTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3onValueChanged Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3tzdef Tff7b72= Tffa657itTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3trailingIcon Tff7b72= Tb4b4b4{
Te6edf3IconButtonTb4b4b4(Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3tzdef Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4) Tb4b4b4{
Te6edf3IconTb4b4b4(
Te6edf3imageVector Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3CloseTb4b4b4,
Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3clear_time_zoneTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4)

Te6edf3HorizontalDividerTb4b4b4(Tb4b4b4)

Te6edf3TextButtonTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3shape Tff7b72= Te6edf3RectangleShapeTb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3tzdef Tff7b72= Te6edf3appTzPosixStringTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3IconTb4b4b4(
Te6edf3imageVector Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3PhoneAndroidTb4b4b4,
Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3config_device_use_phone_tzTb4b4b4)Tb4b4b4,
Tb4b4b4)

Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3widthTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4)

Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3config_device_use_phone_tzTb4b4b4)Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Te6edf3item Tb4b4b4{
Te6edf3TitledCardTb4b4b4(Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3gpioTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3EditTextPreferenceTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3button_gpioTb4b4b4)Tb4b4b4,
Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3button_gpioTb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3keyboardActions Tff7b72= Te6edf3KeyboardActionsTb4b4b4(Te6edf3onDone Tff7b72= Tb4b4b4{ Te6edf3focusManagerTb4b4b4.Te6edf3clearFocusTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3onValueChanged Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3button_gpio Tff7b72= Tffa657itTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)

Te6edf3HorizontalDividerTb4b4b4(Tb4b4b4)

Te6edf3EditTextPreferenceTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3buzzer_gpioTb4b4b4)Tb4b4b4,
Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3buzzer_gpioTb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3connectedTb4b4b4,
Te6edf3keyboardActions Tff7b72= Te6edf3KeyboardActionsTb4b4b4(Te6edf3onDone Tff7b72= Tb4b4b4{ Te6edf3focusManagerTb4b4b4.Te6edf3clearFocusTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3onValueChanged Tff7b72= Tb4b4b4{ Te6edf3formStateTb4b4b4.Te6edf3value Tff7b72= Te6edf3formStateTb4b4b4.Te6edf3valueTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3buzzer_gpio Tff7b72= Tffa657itTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3stateTb4b4b4.Te6edf3deviceUIConfig Tff7b72!Tff7b72= Tff7b72null Tff7b72|Tff7b72| Te6edf3stateTb4b4b4.Te6edf3fileManifestTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72&Tff7b72& Te6edf3isDebugTb4b4b4) Tb4b4b4{
Te6edf3item Tb4b4b4{
Te6edf3TitledCardTb4b4b4(Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3device_storage_ui_titleTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3stateTb4b4b4.Te6edf3deviceUIConfigTff7b72?.Te6edf3let Tb4b4b4{ Te6edf3uiConfig Tff7b72-Tff7b72>
Te6edf3TextTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72=
Te6edf3stringResourceTb4b4b4(
Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3device_theme_languageTb4b4b4,
Te6edf3uiConfigTb4b4b4.Te6edf3themeTb4b4b4.Te6edf3toStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3uiConfigTb4b4b4.Te6edf3languageTb4b4b4.Te6edf3toStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3HorizontalDividerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4)
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3stateTb4b4b4.Te6edf3fileManifestTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3files_availableTb4b4b4, Te6edf3stateTb4b4b4.Te6edf3fileManifestTb4b4b4.Te6edf3sizeTb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3stateTb4b4b4.Te6edf3fileManifestTb4b4b4.Te6edf3forEach Tb4b4b4{ Te6edf3file Tff7b72-Tff7b72>
Te6edf3TextTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3file_entryTb4b4b4, Te6edf3fileTb4b4b4.Te6edf3file_nameTb4b4b4, Te6edf3fileTb4b4b4.Te6edf3size_bytesTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3no_files_manifestedTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tf0883e@Composable
Tff7b72fun Td2a8ffRouterRoleConfirmationDialogTb4b4b4(Te6edf3onDismissTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4, Te6edf3onConfirmTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3dialogTitle Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3are_you_sureTb4b4b4)
Tff7b72val Te6edf3annotatedDialogText Tff7b72=
Te6edf3annotatedStringFromHtmlTb4b4b4(
Te6edf3html Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3router_role_confirmation_textTb4b4b4)Tb4b4b4,
Te6edf3linkStyles Tff7b72= Te6edf3TextLinkStylesTb4b4b4(Te6edf3style Tff7b72= Te6edf3SpanStyleTb4b4b4(Te6edf3color Tff7b72= Te6edf3ColorTb4b4b4.Te6edf3BlueTb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4)

Tff7b72var Te6edf3confirmed Tff7b72by Te6edf3rememberSaveable Tb4b4b4{ Te6edf3mutableStateOfTb4b4b4(Tff7b72falseTb4b4b4) Tb4b4b4}

Te6edf3AlertDialogTb4b4b4(
Te6edf3title Tff7b72= Tb4b4b4{ Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Te6edf3dialogTitleTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3text Tff7b72= Tb4b4b4{
Te6edf3Column Tb4b4b4{
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Te6edf3annotatedDialogTextTb4b4b4)
Te6edf3RowTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clickableTb4b4b4(Tff7b72trueTb4b4b4) Tb4b4b4{ Te6edf3confirmed Tff7b72= Tff7b72!Te6edf3confirmed Tb4b4b4}Tb4b4b4,
Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3CheckboxTb4b4b4(Te6edf3checked Tff7b72= Te6edf3confirmedTb4b4b4, Te6edf3onCheckedChange Tff7b72= Tb4b4b4{ Te6edf3confirmed Tff7b72= Tffa657it Tb4b4b4}Tb4b4b4)
Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3i_know_what_i_m_doingTb4b4b4)Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onDismissRequest Tff7b72= Te6edf3onDismissTb4b4b4,
Te6edf3confirmButton Tff7b72= Tb4b4b4{
Te6edf3TextButtonTb4b4b4(Te6edf3onClick Tff7b72= Te6edf3onConfirmTb4b4b4, Te6edf3enabled Tff7b72= Te6edf3confirmedTb4b4b4) Tb4b4b4{ Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3acceptTb4b4b4)Tb4b4b4) Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3dismissButton Tff7b72= Tb4b4b4{ Te6edf3TextButtonTb4b4b4(Te6edf3onClick Tff7b72= Te6edf3onDismissTb4b4b4) Tb4b4b4{ Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3cancelTb4b4b4)Tb4b4b4) Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.12s